using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; namespace SuperPolarity { static class ScreenManager { static Stack Screens; static SuperPolarity Game; static ScreenManager() { Screens = new Stack(); } static public void Push(Screen screen) { Screens.Push(screen); } static public void Pop() { Screens.Pop(); } static public void Update(GameTime gameTime) { Screens.Peek().Update(gameTime); } static public void Draw(SpriteBatch spriteBatch) { foreach (Screen screen in Screens) { screen.Draw(spriteBatch); } } internal static void SetGame(SuperPolarity game) { Game = game; } } }